// app.js
App({
  globalData: {
    userInfo: null,
    token: '',
    cartCount: 0,
    address: 'XX小区' // 默认地址
  },

  onLaunch: function() {
    // 应用启动时执行
    console.log('App launched');

    // 检查用户登录状态
    this.checkLoginStatus();

    // 初始化购物车数量
    this.initCartCount();
  },

  /**
   * 检查用户登录状态
   */
  checkLoginStatus: function() {
    const token = wx.getStorageSync('token');
    if (token) {
      this.globalData.token = token;
      // 可以在这里获取用户信息
      this.getUserInfo();
    }
  },

  /**
   * 获取用户信息
   */
  getUserInfo: function() {
    // 调用后端API获取用户信息
    const { get } = require('./utils/request');
    get('/api/user/info/')
      .then(res => {
        this.globalData.userInfo = res.data;
      })
      .catch(err => {
        console.error('获取用户信息失败', err);
      });
  },

  /**
   * 初始化购物车数量
   */
  initCartCount: function() {
    const { get } = require('./utils/request');
    get('/api/cart/count/')
      .then(res => {
        this.globalData.cartCount = res.count || 0;
      })
      .catch(err => {
        console.error('获取购物车数量失败', err);
      });
  },

  /**
   * 更新购物车数量
   */
  updateCartCount: function(count) {
    this.globalData.cartCount = count;
    // 可以在这里发送全局通知，让tabBar更新购物车图标
  },

  /**
   * 更新用户地址
   */
  updateAddress: function(address) {
    this.globalData.address = address;
    wx.setStorageSync('address', address);
  }
});